import js from '@eslint/js'
import pluginVue from 'eslint-plugin-vue'

export default [
  {
    name: 'app/files-to-lint',
    files: ['**/*.{js,mjs,jsx,vue}'],
  },

  {
    name: 'app/files-to-ignore',
    ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'],
  },
  {
    rules: {
      //'no-console': 'warn', // 禁用 console 语句，但仅作为警告
     // 'jsx-quotes': ['error', 'prefer-double'], // JSX 中优先使用双引号
     'vue/multi-word-component-names': [
      'warn',
      {
        ignores: ['index'] // vue组件名称多单词组成（忽略index.vue）
      }
    ],
    },
  },
  {
    // eslint中声明全局变量名，解决ElMessage报错问题
    // globals: {
    //   ElMessage: 'readonly',
    //   // ElmessageBox: 'readonly'
    // }
  },

  js.configs.recommended,
  ...pluginVue.configs['flat/essential'],
]
